﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <math.h>

//void Print(int* arr, int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", *(arr + i));
//	}
//
//}
//
//int main()
//{
//	int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//	Print(arr, sizeof(arr) / sizeof(arr[0]));
//
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int Sn = 0;
//	int i = 0;
//	int r = 0;
//	scanf("%d", &a);
//	r = a;
//	for (i = 1; i <= 5; i++)
//	{
//		Sn = Sn + r;
//		r = r * 10 + a;
//
//	}
//	
//	printf("%d\n", Sn);
//
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	for (i = 0; i <= 999999; i++)
//	{
//		int count = 1;
//		int tmp = i;
//		int sum = 0;
//		
//		while (tmp / 10)
//		{
//			count++;
//			tmp = tmp / 10;
//		}
//
//		tmp = i;
//		while (tmp)
//		{
//			sum += pow(tmp % 10, count);
//			tmp = tmp / 10;
//		}
//
//		if (sum == i)
//		{
//			printf("%d ", i);
//		}
//		
//	}
//
//	return 0;
//}

//int main()
//{
//	int line = 0;
//	int i = 0;
//	scanf("%d", &line);
//
//	for (i = 0; i<line; i++)
//	{
//		int j = 0;
//		for (j = 0; j<line - 1 - i; j++)
//		{
//			printf(" ");
//		}
//
//		for (j = 0; j<2 * i + 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//
//
//	for (i = 0; i<line - 1; i++)
//	{
//		int j = 0;
//		for (j = 0; j <= i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j<2 * (line - 1 - i) - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//
//	return 0;
//}

void Reverse(char* str)
{
	char* left = str;
	char* right = str + strlen(str) - 1;
	while (left < right)
	{
		char temp = *left;
		*left = *right;
		*right = temp;
		++left;
		--right;
	}
}

int main()
{
	char str[101] = { 0 };
	gets(str);
	Reverse(str);
	printf("%s\n", str);

	return 0;
}